#ifndef OpticalConstructor_h
#define OpticalConstructor_h 1

#include "G4VPhysicsConstructor.hh"
#include "globals.hh"

class OpticalConstructor: public G4VPhysicsConstructor
{
  public:
    OpticalConstructor();
    ~OpticalConstructor();

  protected:
    // Construct particle and physics
    void ConstructParticle();
    void ConstructProcess();

  protected:
    // these methods Construct physics processes and register them
    void ConstructOp();
};

#endif
